#pragma once

#include "Alice/Resource/Texture2D.h"

namespace Alice
{

/*
    精灵动画组件
    存储使用精灵图的逐帧动画信息
*/
struct SpriteAnimComp
{
    // 存储精灵图的纹理
    Texture2D* texture;
    // 每一帧的尺寸
    int width;
    int height;
    // 序列帧的第一帧在纹理中的位置
    // 计数方式从上到下，从左到右，从 1 开始
    int head_frame;
    // 动画的总帧数
    int frame_total;
    // 帧动画播放的速率
    double rate;
    // 当前正在播放的帧
    int current_frame;
    // 上一帧记录的时钟
    double previous_time;
};


} // namespace Alice
